package cn.xd.base.application.service.query;

import cn.xd.base.basic.type.DictCode;
import cn.xd.base.basic.type.KeyValueId;
import cn.xd.base.domain.bean.response.JsonKeyValueTree;
import cn.xd.base.domain.bean.response.KeyValueDTO;

import java.util.List;

public interface KeyValueQueryAppService {

    /**
     * 获取字典配置列表，不分页
     *
     * @return 字典配置列表
     */
    List<KeyValueDTO> getAllKeyValueList(String type, Integer level, String path);

    KeyValueDTO getKeyValue(String dictCode, String key);

    /**
     * 获取字典配置列表，
     *
     * @param type
     * @param parentId
     * @return
     */
    List<JsonKeyValueTree> getKeyValueJsonTree(Boolean filterWithoutShow, Integer maxLevel, DictCode dictCode, KeyValueId parentId);


    KeyValueDTO getById(Long id);
}
